// vuex的分模块
let tempStore={
  namespaced:true,//命名空间  产生独立空间 不会发生命名冲突
  state:{//公共状态
    cartList:[
      {name:"华为",price:1999},
      {name:"小米",price:2999}
    ],
    myhobby:"篮球"
  },
  mutations:{
    changeList(state,obj){ 
        state.cartList.push(obj)
    }
  },
  actions:{
     listAct({commit},obj){
        commit('changeList',obj)
     },
    //  listAct(context,obj){
    //     context.commit('changeList',obj)
    //  }
  },
  getters:{
      cartListTwo:(state)=>{
        let arr=[]
          state.cartList.forEach(item=>{
              arr.push({name:item.name,price:item.price*2})
         })
         return  arr
      }
  },

}
export default tempStore